#include <pd_gpio.h>
#include <hd_led.h>
#include <hd_key.h>
#include "main.h"

extern void SystemClock_Config(void);

int main(void) {
    SystemClock_Config();

    GPIO ledGPIO;
    GPIO_constructor(&ledGPIO, GPIOB,LL_GPIO_PIN_2);
    LED led;
    LED_constructor(&led, &ledGPIO);
    LED_init(&led);

    GPIO keyGPIO;
    GPIO_constructor(&keyGPIO, GPIOA, LL_GPIO_PIN_0);

    Key key;
    Key_constructor(&key, &keyGPIO);
    Key_init(&key);


    while (1) {
        const uint8_t keyNum = Key_getNum(&key);
        if (keyNum == 1) {
            LED_toggle(&led);
        }
    }
}
